Lattice FPGA 光纤通信接口从零搭建
📚 共计 30 章节
01
课程导论与硬件准备
Lattice FPGA光纤通信课程概览,介绍Lattice ECP5系列开发板、SFP光模块、光纤跳线等硬件选型与连接。
硬件
导论
02
开发环境搭建
Diamond软件安装与破解、License配置、工程创建流程、IP核生成器(Clarity)初体验。
工具
环境
03
FPGA基础回顾
Lattice FPGA内部结构(PFU、PIO、DSP、Block RAM)、时钟资源、全局时钟网络。
FPGA
架构
04
Verilog基础与Lattice风格
Verilog语法速览(模块、端口、assign、always)、Lattice推荐编码风格、避免Latch。
Verilog
编码
05
SERDES原理解析
什么是SerDes?并行转串行、串行转并行原理、8B/10B编码简介、Lattice SERDES硬核介绍。
SERDES
原理
06
高速PCB设计要点
信号完整性基础、差分对布线规则、SFP连接器布局、电源去耦电容摆放。
PCB
SI
07
SFP光模块接口协议
SFP MSA标准、I2C管理接口、模块寄存器读取(温度、电压、TX/RX功率)。
SFP
I2C
08
时钟与复位设计
光纤通信中的时钟恢复(CDR)、多时钟域处理、异步复位同步释放。
时钟
复位
09
Lattice SERDES IP核配置(上)
使用Clarity工具例化SERDES IP,配置PCS层参数(8B/10B、Comma检测)。
IP核
PCS
10
Lattice SERDES IP核配置(下)
配置PMA层参数(预加重、均衡、摆幅)、仿真模型生成。
PMA
仿真
11
8B/10B编码实现
8B/10B编码表详解、Verilog实现编码器、运行差异(RD)控制。
编码
8B10B
12
8B/10B解码实现
8B/10B解码器Verilog实现、错误检测(代码违例、运行差异错误)。
解码
检错
13
Comma字符与字对齐
Comma字符选择(K28.5)、字对齐状态机设计、比特滑动原理。
对齐
状态机
14
弹性缓冲(FIFO)设计
跨时钟域FIFO、异步FIFO深度计算、空/满标志生成。
FIFO
跨时钟
15
链路初始化与训练
Auto-Negotiation原理、Link Training状态机、码组同步过程。
链路
训练
16
数据包封装与解析
自定义帧格式设计、帧头/帧尾标识、CRC32校验算法实现。
帧格式
CRC
17
CRC校验实现
CRC32原理、LFSR实现、并行CRC计算、Verilog代码生成。
CRC32
LFSR
18
高速数据采集与发送
利用SERDES实现Gbps级数据收发、DMA接口设计简介。
高速
DMA
19
调试工具与技巧
ChipScope(Reveal Analyzer)逻辑分析仪使用、SERDES眼图观察、误码率测试。
调试
眼图
20
眼图与信号质量分析
眼图原理、抖动分类(RJ/DJ)、BERT测试、Lattice Eye Monitor工具。
眼图
抖动
21
多通道同步
多路SERDES通道间skew补偿、Deskew状态机、通道绑定(Channel Bonding)。
多通道
绑定
22
光纤通信协议栈简化
从物理层到链路层、MAC层设计思路、与上层CPU接口(Wishbone/AXI)。
协议栈
MAC
23
Aurora协议简介
Xilinx Aurora协议在Lattice上的移植思路、帧格式、流控机制。
Aurora
移植
24
JESD204B接口基础
JESD204B协议概述、与SERDES结合、确定性延迟。
JESD204B
转换器
25
电源完整性设计
SERDES供电要求、DC-DC与LDO选型、电源纹波对SERDES性能的影响。
电源
完整性
26
热设计与散热
光模块功耗、FPGA功耗估算、散热片选择、风道设计。
散热
热设计
27
EMC与ESD防护
高速信号的EMI问题、SFP笼子接地、ESD保护器件选型。
EMC
ESD
28
板级调试实战
从原理图检查到上电调试、常见问题排查(无光、误码、失锁)。
调试
实战
29
项目实战:1Gbps光纤数据收发系统
需求分析、模块划分、代码编写、板级验证。
项目
1Gbps
30
课程总结与进阶方向
回顾知识体系、PCIe over Fiber、100Gbps架构展望、学习资源推荐。
总结
进阶